package xyz.chaobei.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import xyz.chaobei.model.TbAdminModel;
import xyz.chaobei.service.pojo.TbAdminSaveAO;
import xyz.chaobei.service.pojo.TbAdminPageAO;

import java.util.List;

/**
 * 用户管理 Service
 *
 * @author mrc
 * @since 2021-01-07 21:05:04
 */
public interface TbAdminService {

    /**
     * <p>查询所有用户管理
     * <p>author: mrc
     *
     * @return java.util.List<xyz.chaobei.model.TbAdminModel>
     * @since 2021-01-07 21:05:04
     **/
    List<TbAdminModel> findAll();

    /**
     * <p>查询单个用户管理
     * <p>author: mrc
     *
     * @return xyz.chaobei.model.TbAdminModel
     * @since 2021-01-07 21:05:04
     **/
    TbAdminModel findOne(Integer id,boolean isExc);

    /**
     * <p>默认分页请求用户管理
     * <p>author: mrc
     *
     * @param pageAO 分页入参查询参数
     * @since 2021-01-07 21:05:04
     * @return xyz.chaobei.model.TbAdminModel
     **/
    Page<TbAdminModel> findPage(TbAdminPageAO pageAO);

    /**
     * <p>保存一个用户管理
     * <p>author: mrc
     *
     * @param params 保存入参信息
     * @since 2021-01-07 21:05:04
     * @return boolean
     **/
    boolean save(TbAdminSaveAO params);

    /**
     * <p>修改一个用户管理
     * <p>author: mrc
     *
     * @param id 被修改的ID 信息
     * @param params 被修改的信息
     * @since 2021-01-07 21:05:04
     * @return boolean
     **/
    boolean updateById(TbAdminSaveAO params, Integer id);

    /**
     * <p>删除一个用户管理
     * <p>author: mrc
     *
     * @param id 被删除的ID 信息
     * @since 2021-01-07 21:05:04
     * @return boolean
     **/
    boolean deleteById(Integer id);
}
